package cromosomas;

public class CromosomaEJ1 extends Cromosoma {

	public CromosomaEJ1(double tolerancia) {
		this.tolerancia = tolerancia;
		this.longitud = 4;
		this.genes = generarGenes();
		this.fenotipo = new double[1];
	}

	@Override
	public double[] fenotipo() {
		fenotipo[0] = binDec(genes, 0, longitud);
		return fenotipo;
	}

	protected double funcion(double x) {
		return Math.abs((x - 5) / (2 + Math.sin(x)));
	}

	@Override
	public double evalua() {
		return aptitud = funcion(fenotipo()[0]);
	}

}
